package top.tangyh.lamp.care.vo.save;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;

import java.time.LocalDateTime;

@Data
@Schema(description ="入院评估入参类")
public class CarePgRecordVO {


    private Long id;

    /**
     * 病人识别号
     */
    @Schema(description ="病人识别号")
    @NotBlank(message = "请输入病人识别号")
    private String patientIdent;

    /**
     * 住院号
     */
    @Schema(description ="住院号")
    @NotBlank(message = "请输入住院号")
    private String hospitalNumber;

    /**
     * '入科记录类型,adult:成人,young:青年,special1:特殊1,special2:特殊2
     */
    @Schema(description ="入科记录类型  adult:成人,young:青年,special1:特殊1,special2:特殊2")
    @NotBlank(message = "请输入入科记录类型")
    private String recordType;

    /**
     * 资料来源
     */
    private String dataSrc;

    /**
     * 资料来源扩充
     */
    private String dataExt;

    /**
     * 评分人
     */
    @Schema(description ="评分人")
    @NotBlank(message = "请输入评分人")
    private String pfr;

    /**
     * 评分时间
     */
    @Schema(description ="评分时间 时间传值格式yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime pfTime;

    @Schema(description ="评分时间 时间戳")
    @NotBlank(message = "请输入评分时间")
    private Long pftimeLong;
    /**
     * 评估内容json串
     */
    private String jsonText;
    @Schema(description ="入院护理评估 类型：（成人） 1；入院护理评估（青少年）2；入院护理评估（特殊人群1）3；入院护理评估（特殊人群2）4")
    private Integer type;
}
